Non-functional Replication Management in the Corba Component Model
نویسندگان
چکیده
Component-based programming is a promising approach to distributed application development [1]. It encourages software reuse and promotes the separation (as in aspect-oriented programming[5]) between the components' business implementations and the code managing the used system services. One system service of particular importance to the distributed computing domain is replication. Managing replication as a separate (non-functional) aspect in a component-based environment is a way to provide a generic replication solution which can be applied to a wide range of applications. It allows the association of different replication/consistency protocols with components according to their contexts of (re)use. If many projects have addressed the issue of managing replication in contemp orary middleware (and more specifically in CORBA [3][6][9]), providing configurable replication management in a component-based environment is still an open issue. This paper presents our approach to component replication, based on the CORBA Component Model (CCM [8]). We show that replication can be managed as a configurable non-functional aspect in a component-based system. The article is organized as follows. Section 2 presents our motivations and Section 3 provides a rapid overview of CCM. Our infrastructure for replication and consistency configuration, as well as its application to a specific scenario, are presented in Section 4. Sections 5 concludes this article.
منابع مشابه
Automatic Generation of Fault-Tolerant CORBA-Services
The Common Object Request Broker Architecture (CORBA) is the most successful representative of an object-based distributed computing architecture. Although CORBA simplifies the implementation of complex, distributed systems significantly, the support of techniques for reliable, fault-tolerant software, such as group communication protocols or replication is very limited in the state-of-the-art ...
متن کاملAdaptive Fault-Tolerant CORBA Components
Component-based software development allows developers to compose applications using software parts, called components. This approach represents an important step towards reducing development cost and time, and allows the creation of automated tools for software development. However, current applications have quality of service (QoS) requirements, and the existing component-based technologies p...
متن کاملAn Infrastructure for CORBA Component Replication
Component-based programming is a promising approach to distributed application development. It encourages software reuse and promotes the separation (as in aspect-oriented programming) between the components' business implementations and the code managing the used system services. One system service, of particular importance to the distributed computing domain, is replication. It is actually us...
متن کاملFault-Tolerant CORBA Components
Component-based software development allows developers to compose applications using software parts, called components. This approach represents an important step towards reducing development cost and time, and allows the creation of automated tools for software development. However, current applications have quality of service (QoS) requirements, and the existing component-based technologies p...
متن کاملAutomatic Code Generation for Non-Funtional Aspects in the CORBA-LC Component Model
Component Technology allows a better modularity and reusability of applications. Components are even better suited for the development of distributed applications, as those applications can be partitioned in terms of components installed and running (deployed) in the di erent hosts participating in the system. Components, apart from implementing their own functionality, have other requirements ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002